package com.yida.gwj.expend.outside.domain;

import com.yida.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * 业务房屋信息对象 gwj_maintenance_funds_business_house
 *
 * @author lgp
 * @date 2023-02-21
 */
@ApiModel(description = "业务房屋信息对象")
public class GwjMaintenanceFundsBusinessHouse extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键(ywhouse_id)
     */
    private Long businessHouseId;

    /**
     * 业务ID(yw_id)
     */
    @ApiModelProperty(value = "业务ID(yw_id)")
    private Long bizId;

    /**
     * 关联房屋ID
     */
    @ApiModelProperty(value = "关联房屋ID")
    private Long houseId;


    /**
     * 业务小区ID(ywshequ_id)
     */
    @ApiModelProperty(value = "业务小区ID(ywshequ_id)")
    private Long businessCommunityId;

    /**
     * 业务楼栋ID(ywbuild_id)
     */
    @ApiModelProperty(value = "业务楼栋ID(ywbuild_id)")
    private Long businessBuildId;

    /**
     * 坐落
     */
    @ApiModelProperty(value = "坐落")
    private String houseLocation;

    /**
     * 楼层号(floor_id)
     */
    @ApiModelProperty(value = "楼层号(floor_id)")
    private Integer floorNum;

    /**
     * 分户号(fenhu_id)
     */
    @ApiModelProperty(value = "分户号(fenhu_id)")
    private Integer householdNum;

    /**
     * 房号(room_id)
     */
    @ApiModelProperty(value = "房号(room_id)")
    private String roomNum;

    /**
     * 房屋用途(yongtu)
     */
    @ApiModelProperty(value = "房屋用途(yongtu)")
    private String useType;

    /**
     * 预测面积(yuce_size)
     */
    @ApiModelProperty(value = "预测面积(yuce_size)")
    private BigDecimal forecastSize;

    /**
     * 实测面积(shice_size)
     */
    @ApiModelProperty(value = "实测面积(shice_size)")
    private BigDecimal actualSize;

    /**
     * 房屋标识码(hbsm)
     */
    @ApiModelProperty(value = "房屋标识码(hbsm)")
    private String houseCode;

    /**
     * 自然幢标识码(zrzbsm)
     */
    @ApiModelProperty(value = "自然幢标识码(zrzbsm)")
    private String buildCode;

    /**
     * 名义层(myc)
     */
    @ApiModelProperty(value = "名义层(myc)")
    private String nominalLayer;

    /**
     * 1：已选择，2：未选择(is_select)
     */
    @ApiModelProperty(value = "1：已选择，2：未选择(is_select)")
    private Integer selectFlag;


    /**
     * 实缴金额(paid_money)
     */
    @ApiModelProperty(value = "实缴金额(paid_money)")
    private BigDecimal depositMoney;

    /**
     * 已使用金额
     */
    @ApiModelProperty(value = "已使用金额")
    private BigDecimal usedMoney;

    /**
     * 房屋价格
     */
    @ApiModelProperty(value = "房屋价格")
    private BigDecimal housingPrice;


    /**
     * 缴存、使用时用与补差金额(balance)
     */
    @ApiModelProperty(value = "缴存、使用时用与补差金额(balance)")
    private BigDecimal lackMoney;

    /**
     * 业主自筹金额，维修资金使用申请
     */
    @ApiModelProperty(value = "业主自筹金额，维修资金使用申请")
    private BigDecimal selfRaiseMoney;

    @ApiModelProperty(value = "实际分摊金额")
    private BigDecimal actualAllocationMoney;

    @ApiModelProperty(value = "本次分摊总金额")
    private BigDecimal totalAllocationMoney;

    /**
     * 地区ID
     */
    @ApiModelProperty(value = "地区ID")
    private Long areaId;

    /**
     * 房屋可用额度
     */
    @ApiModelProperty(value = "房屋可用额度")
    private BigDecimal availableMoney;

    /**
     * 冻结金额
     */
    @ApiModelProperty(value = "冻结金额")
    private BigDecimal blockedMoney;

    /**
     * 冻结金额
     */
    @ApiModelProperty(value = "当前余额")
    private BigDecimal currentMoney;

    /**
     * 应分摊金额
     */
    @ApiModelProperty(value = "应分摊金额")
    private BigDecimal allocationMoney;

    /**
     * 缴款面积
     */
    @ApiModelProperty(value = "缴款面积")
    private BigDecimal depositSize;

    @ApiModelProperty(value = "是否为公用户 0:不是 1:是")
    private Integer publicFlag;

    public Integer getPublicFlag() {
        return publicFlag;
    }

    public void setPublicFlag(Integer publicFlag) {
        this.publicFlag = publicFlag;
    }

    public Long getBusinessHouseId() {
        return businessHouseId;
    }

    public void setBusinessHouseId(Long businessHouseId) {
        this.businessHouseId = businessHouseId;
    }

    public Long getBizId() {
        return bizId;
    }

    public void setBizId(Long bizId) {
        this.bizId = bizId;
    }

    public Long getHouseId() {
        return houseId;
    }

    public void setHouseId(Long houseId) {
        this.houseId = houseId;
    }

    public Long getBusinessCommunityId() {
        return businessCommunityId;
    }

    public void setBusinessCommunityId(Long businessCommunityId) {
        this.businessCommunityId = businessCommunityId;
    }

    public Long getBusinessBuildId() {
        return businessBuildId;
    }

    public void setBusinessBuildId(Long businessBuildId) {
        this.businessBuildId = businessBuildId;
    }

    public String getHouseLocation() {
        return houseLocation;
    }

    public void setHouseLocation(String houseLocation) {
        this.houseLocation = houseLocation;
    }

    public Integer getFloorNum() {
        return floorNum;
    }

    public void setFloorNum(Integer floorNum) {
        this.floorNum = floorNum;
    }

    public Integer getHouseholdNum() {
        return householdNum;
    }

    public void setHouseholdNum(Integer householdNum) {
        this.householdNum = householdNum;
    }

    public String getRoomNum() {
        return roomNum;
    }

    public void setRoomNum(String roomNum) {
        this.roomNum = roomNum;
    }

    public String getUseType() {
        return useType;
    }

    public void setUseType(String useType) {
        this.useType = useType;
    }

    public BigDecimal getForecastSize() {
        return forecastSize;
    }

    public void setForecastSize(BigDecimal forecastSize) {
        this.forecastSize = forecastSize;
    }

    public BigDecimal getActualSize() {
        return actualSize;
    }

    public void setActualSize(BigDecimal actualSize) {
        this.actualSize = actualSize;
    }

    public String getHouseCode() {
        return houseCode;
    }

    public void setHouseCode(String houseCode) {
        this.houseCode = houseCode;
    }

    public String getBuildCode() {
        return buildCode;
    }

    public void setBuildCode(String buildCode) {
        this.buildCode = buildCode;
    }

    public String getNominalLayer() {
        return nominalLayer;
    }

    public void setNominalLayer(String nominalLayer) {
        this.nominalLayer = nominalLayer;
    }

    public Integer getSelectFlag() {
        return selectFlag;
    }

    public void setSelectFlag(Integer selectFlag) {
        this.selectFlag = selectFlag;
    }

    public BigDecimal getDepositMoney() {
        return depositMoney;
    }

    public void setDepositMoney(BigDecimal depositMoney) {
        this.depositMoney = depositMoney;
    }

    public BigDecimal getUsedMoney() {
        return usedMoney;
    }

    public void setUsedMoney(BigDecimal usedMoney) {
        this.usedMoney = usedMoney;
    }

    public BigDecimal getHousingPrice() {
        return housingPrice;
    }

    public void setHousingPrice(BigDecimal housingPrice) {
        this.housingPrice = housingPrice;
    }

    public BigDecimal getLackMoney() {
        return lackMoney;
    }

    public void setLackMoney(BigDecimal lackMoney) {
        this.lackMoney = lackMoney;
    }

    public BigDecimal getSelfRaiseMoney() {
        return selfRaiseMoney;
    }

    public void setSelfRaiseMoney(BigDecimal selfRaiseMoney) {
        this.selfRaiseMoney = selfRaiseMoney;
    }

    public BigDecimal getActualAllocationMoney() {
        return actualAllocationMoney;
    }

    public void setActualAllocationMoney(BigDecimal actualAllocationMoney) {
        this.actualAllocationMoney = actualAllocationMoney;
    }

    public BigDecimal getTotalAllocationMoney() {
        return totalAllocationMoney;
    }

    public void setTotalAllocationMoney(BigDecimal totalAllocationMoney) {
        this.totalAllocationMoney = totalAllocationMoney;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public BigDecimal getAvailableMoney() {
        return availableMoney;
    }

    public void setAvailableMoney(BigDecimal availableMoney) {
        this.availableMoney = availableMoney;
    }

    public BigDecimal getBlockedMoney() {
        return blockedMoney;
    }

    public void setBlockedMoney(BigDecimal blockedMoney) {
        this.blockedMoney = blockedMoney;
    }

    public BigDecimal getCurrentMoney() {
        return currentMoney;
    }

    public void setCurrentMoney(BigDecimal currentMoney) {
        this.currentMoney = currentMoney;
    }

    public BigDecimal getAllocationMoney() {
        return allocationMoney;
    }

    public void setAllocationMoney(BigDecimal allocationMoney) {
        this.allocationMoney = allocationMoney;
    }

    public BigDecimal getDepositSize() {
        return depositSize;
    }

    public void setDepositSize(BigDecimal depositSize) {
        this.depositSize = depositSize;
    }

    @Override
    public String toString() {
        return "GwjMaintenanceFundsBusinessHouse{" +
                "businessHouseId=" + businessHouseId +
                ", bizId=" + bizId +
                ", houseId=" + houseId +
                ", businessCommunityId=" + businessCommunityId +
                ", businessBuildId=" + businessBuildId +
                ", houseLocation='" + houseLocation + '\'' +
                ", floorNum=" + floorNum +
                ", householdNum=" + householdNum +
                ", roomNum='" + roomNum + '\'' +
                ", useType='" + useType + '\'' +
                ", forecastSize=" + forecastSize +
                ", actualSize=" + actualSize +
                ", houseCode=" + houseCode +
                ", buildCode='" + buildCode + '\'' +
                ", nominalLayer='" + nominalLayer + '\'' +
                ", selectFlag=" + selectFlag +
                ", depositMoney=" + depositMoney +
                ", usedMoney=" + usedMoney +
                ", housingPrice=" + housingPrice +
                ", lackMoney=" + lackMoney +
                ", selfRaiseMoney=" + selfRaiseMoney +
                ", actualAllocationMoney=" + actualAllocationMoney +
                ", totalAllocationMoney=" + totalAllocationMoney +
                ", areaId=" + areaId +
                ", availableMoney=" + availableMoney +
                ", blockedMoney=" + blockedMoney +
                ", currentMoney=" + currentMoney +
                ", allocationMoney=" + allocationMoney +
                ", depositSize=" + depositSize +
                '}';
    }
}
